home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / MediaTools™ / MediaTools / MediaTools.rsrc / WDEF_3_Main.txt < prev   
Text File  |  1991-09-09  |  50KB  |  908 lines

  1. start:
  2. 00000000  600A                     bra        +0xC /* 0000000C */
  3. 00000002  0000 5744                ori.b      D0, 0x44 /* 'D' */
  4. 00000006  4546                     chk.w      D2, D6
  5. 00000008  0003 0002                ori.b      D3, 0x2
  6. label0000000C:
  7. 0000000C  4E56 FFDA                link       A6, -0x0026
  8. 00000010  48E7 3F78                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4
  9. 00000014  0C6E 0006 000C           cmpi.w     [A6 + 0xC], 0x6
  10. 0000001A  6E00 00F6                bgt        +0xF8 /* 00000112 */
  11. 0000001E  0C6E 0000 000C           cmpi.w     [A6 + 0xC], 0x0
  12. 00000024  6B00 00EC                bmi        +0xEE /* 00000112 */
  13. 00000028  2055                     movea.l    A0, [A5]
  14. 0000002A  2F10                     move.l     -[A7], [A0]
  15. 0000002C  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  16. 00000032  53EE FFDE                sls        [A6 - 0x22]
  17. 00000036  6206                     bhi        +0x8 /* 0000003E */
  18. 00000038  6100 00F4                bsr        +0xF6 /* 0000012E */
  19. 0000003C  6006                     bra        +0x8 /* 00000044 */
  20. label0000003E:
  21. 0000003E  2F38 09DE                move.l     -[A7], [0x000009DE /* WMgrPort */]
  22. 00000042  A873                     syscall    SetPort
  23. label00000044:
  24. 00000044  47EE FFF8                lea.l      A3, [A6 - 0x8]
  25. 00000048  3C2E 0012                move.w     D6, [A6 + 0x12]
  26. 0000004C  0806 0001                btst.b     D6, 0x1
  27. 00000050  660C                     bne        +0xE /* 0000005E */
  28. 00000052  7E0B                     moveq.l    D7, 0x0B
  29. 00000054  3D47 FFFC                move.w     [A6 - 0x4], D7
  30. 00000058  426E FFFE                clr.w      [A6 - 0x2]
  31. 0000005C  602A                     bra        +0x2C /* 00000088 */
  32. label0000005E:
  33. 0000005E  2F0B                     move.l     -[A7], A3
  34. 00000060  A88B                     syscall    GetFontInfo
  35. 00000062  3E1B                     move.w     D7, [A3]+
  36. 00000064  DE5B                     add.w      D7, [A3]+
  37. 00000066  5847                     addq.w     D7, 4
  38. 00000068  08C7 0000                bset.b     D7, 0x0
  39. 0000006C  7213                     moveq.l    D1, 0x13
  40. 0000006E  BE41                     cmp.w      D7, D1
  41. 00000070  6C0A                     bge        +0xC /* 0000007C */
  42. 00000072  9247                     sub.w      D1, D7
  43. 00000074  E249                     lsr        D1.w, 1
  44. 00000076  D36E FFF8                add.w      [A6 - 0x8], D1
  45. 0000007A  7E13                     moveq.l    D7, 0x13
  46. label0000007C:
  47. 0000007C  36C7                     move.w     [A3]+, D7
  48. 0000007E  3007                     move.w     D0, D7
  49. 00000080  0440 000D                subi.w     D0, 0xD /* '\r' */
  50. 00000084  E248                     lsr        D0.w, 1
  51. 00000086  3680                     move.w     [A3], D0
  52. label00000088:
  53. 00000088  42A7                     clr.l      -[A7]
  54. 0000008A  A8D8                     syscall    NewRgn
  55. 0000008C  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  56. 00000090  42A7                     clr.l      -[A7]
  57. 00000092  A8D8                     syscall    NewRgn
  58. 00000094  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  59. 00000098  4A2E FFDE                tst.b      [A6 - 0x22]
  60. 0000009C  672E                     beq        +0x30 /* 000000CC */
  61. 0000009E  486E FFE6                pea.l      [A6 - 0x1A]
  62. 000000A2  AA19                     syscall    GetForeColor
  63. 000000A4  486E FFE0                pea.l      [A6 - 0x20]
  64. 000000A8  AA1A                     syscall    GetBackColor
  65. 000000AA  42A7                     clr.l      -[A7]
  66. 000000AC  4267                     clr.w      -[A7]
  67. 000000AE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  68. 000000B2  486F 0006                pea.l      [A7 + 0x6]
  69. 000000B6  AA42                     syscall    GetAuxWin
  70. 000000B8  544F                     addq.w     A7, 2
  71. 000000BA  205F                     movea.l    A0, [A7]+
  72. 000000BC  2050                     movea.l    A0, [A0]
  73. 000000BE  2068 0008                movea.l    A0, [A0 + 0x8]
  74. 000000C2  2D48 FFF0                move.l     [A6 - 0x10], A0
  75. 000000C6  A029                     syscall    HLock
  76. 000000C8  2D50 FFEC                move.l     [A6 - 0x14], [A0]
  77. label000000CC:
  78. 000000CC  41EE 0008                lea.l      A0, [A6 + 0x8]
  79. 000000D0  2618                     move.l     D3, [A0]+
  80. 000000D2  3018                     move.w     D0, [A0]+
  81. 000000D4  2658                     movea.l    A3, [A0]+
  82. 000000D6  3A18                     move.w     D5, [A0]+
  83. 000000D8  3C05                     move.w     D6, D5
  84. 000000DA  0245 0003                andi.w     D5, 0x3
  85. 000000DE  4290                     clr.l      [A0]
  86. 000000E0  D040                     add.w      D0, D0
  87. 000000E2  41FA 003C                lea.l      A0, [PC + 0x3C /* 00000120, value 0x1380526 */]
  88. 000000E6  D0FB 0038                add.w      A0, [PC + D0.w + 0x38]
  89. 000000EA  4E90                     jsr        [A0]
  90. 000000EC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  91. 000000F0  A8D9                     syscall    DisposRgn/DisposeRgn
  92. 000000F2  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  93. 000000F6  A8D9                     syscall    DisposRgn/DisposeRgn
  94. 000000F8  4A2E FFDE                tst.b      [A6 - 0x22]
  95. 000000FC  6712                     beq        +0x14 /* 00000110 */
  96. 000000FE  206E FFF0                movea.l    A0, [A6 - 0x10]
  97. 00000102  A02A                     syscall    HUnlock
  98. 00000104  486E FFE0                pea.l      [A6 - 0x20]
  99. 00000108  AA15                     syscall    RGBBackColor
  100. 0000010A  486E FFE6                pea.l      [A6 - 0x1A]
  101. 0000010E  AA14                     syscall    RGBForeColor
  102. label00000110:
  103. 00000110  A873                     syscall    SetPort
  104. label00000112:
  105. 00000112  4CDF 1EFC                movem.l    D2,D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
  106. 00000116  4E5E                     unlink     A6
  107. 00000118  205F                     movea.l    A0, [A7]+
  108. 0000011A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  109. 0000011E  4ED0                     jmp        [A0]
  110. 00000120  0138 0526                btst       [0x00000526], D0
  111. 00000124  0618 0046                addi.b     [A0]+, 0x46 /* 'F' */
  112. 00000128  00F6                     .incomplete
  113. 0000012A  06A4 0760 2F38           addi.l     -[A4], 0x7602F38
  114. // begin alternate branch 0000012E-00000134
  115. fn0000012E:
  116. 0000012E  2F38 0D2C                move.l     -[A7], [0x00000D2C /* WMgrCPort */]
  117. 00000132  A873                     syscall    SetPort
  118. // end alternate branch 0000012E-00000134
  119. fn0000012E: // (misaligned)
  120. 00000130  0D2C A873                btst       [A4 - 0x578D], D6
  121. 00000134  2078 09DE                movea.l    A0, [0x000009DE /* WMgrPort */]
  122. 00000138  2278 0D2C                movea.l    A1, [0x00000D2C /* WMgrCPort */]
  123. 0000013C  4868 0020                pea.l      [A0 + 0x20]
  124. 00000140  4868 003A                pea.l      [A0 + 0x3A]
  125. 00000144  41E8 0030                lea.l      A0, [A0 + 0x30]
  126. 00000148  43E9 0030                lea.l      A1, [A1 + 0x30]
  127. 0000014C  22D8                     move.l     [A1]+, [A0]+
  128. 0000014E  22D8                     move.l     [A1]+, [A0]+
  129. 00000150  32D8                     move.w     [A1]+, [A0]+
  130. 00000152  5048                     addq.w     A0, 8
  131. 00000154  5049                     addq.w     A1, 8
  132. 00000156  303C 0014                move.w     D0, 0x14
  133. label0000015A:
  134. 0000015A  32D8                     move.w     [A1]+, [A0]+
  135. 0000015C  51C8 FFFC                dbf        D0, -0x6 /* 0000015A */
  136. 00000160  A89D                     syscall    PenPat
  137. 00000162  A87C                     syscall    BackPat
  138. 00000164  4E75                     rts
  139. 00000166  0806 0003                btst.b     D6, 0x3
  140. 0000016A  6758                     beq        +0x5A /* 000001C4 */
  141. 0000016C  422B 0071                clr.b      [A3 + 0x71]
  142. 00000170  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  143. 00000174  6B4E                     bmi        +0x50 /* 000001C4 */
  144. 00000176  7010                     moveq.l    D0, 0x10
  145. 00000178  A322                     syscall    NewHandleClear, flags=3
  146. 0000017A  6648                     bne        +0x4A /* 000001C4 */
  147. 0000017C  522B 0071                addq.b     [A3 + 0x71], 1
  148. 00000180  2748 0082                move.l     [A3 + 0x82], A0
  149. 00000184  2850                     movea.l    A4, [A0]
  150. 00000186  504C                     addq.w     A4, 8
  151. 00000188  2255                     movea.l    A1, [A5]
  152. 0000018A  28E9 FF8C                move.l     [A4]+, [A1 - 0x74]
  153. 0000018E  28E9 FF90                move.l     [A4]+, [A1 - 0x70]
  154. 00000192  7003                     moveq.l    D0, 0x03
  155. 00000194  9164                     sub.w      -[A4], D0
  156. 00000196  9164                     sub.w      -[A4], D0
  157. 00000198  D164                     add.w      -[A4], D0
  158. 0000019A  D164                     add.w      -[A4], D0
  159. 0000019C  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  160. 000001A0  D154                     add.w      [A4], D0
  161. 000001A2  DF54                     add.w      [A4], D7
  162. 000001A4  2850                     movea.l    A4, [A0]
  163. fn000001A6:
  164. 000001A6  2F0C                     move.l     -[A7], A4
  165. 000001A8  28AB 0010                move.l     [A4], [A3 + 0x10]
  166. 000001AC  296B 0014 0004           move.l     [A4 + 0x4], [A3 + 0x14]
  167. 000001B2  204B                     movea.l    A0, A3
  168. 000001B4  6100 0094                bsr        +0x96 /* 0000024A */
  169. 000001B8  2F28 0006                move.l     -[A7], [A0 + 0x6]
  170. 000001BC  4457                     neg.w      [A7]
  171. 000001BE  446F 0002                neg.w      [A7 + 0x2]
  172. 000001C2  A8A8                     syscall    OffsetRect
  173. label000001C4:
  174. 000001C4  4E75                     rts
  175. fn000001C6:
  176. 000001C6  514F                     subq.w     A7, 8
  177. 000001C8  284F                     movea.l    A4, A7
  178. 000001CA  61DA                     bsr        -0x24 /* 000001A6 */
  179. 000001CC  206B 0082                movea.l    A0, [A3 + 0x82]
  180. 000001D0  2450                     movea.l    A2, [A0]
  181. 000001D2  504A                     addq.w     A2, 8
  182. 000001D4  6114                     bsr        +0x16 /* 000001EA */
  183. 000001D6  6604                     bne        +0x6 /* 000001DC */
  184. 000001D8  6110                     bsr        +0x12 /* 000001EA */
  185. 000001DA  670A                     beq        +0xC /* 000001E6 */
  186. label000001DC:
  187. 000001DC  206B 0082                movea.l    A0, [A3 + 0x82]
  188. 000001E0  2850                     movea.l    A4, [A0]
  189. 000001E2  61C2                     bsr        -0x3C /* 000001A6 */
  190. 000001E4  7001                     moveq.l    D0, 0x01
  191. label000001E6:
  192. 000001E6  504F                     addq.w     A7, 8
  193. 000001E8  4E75                     rts
  194. fn000001EA:
  195. 000001EA  2F12                     move.l     -[A7], [A2]
  196. 000001EC  2F1A                     move.l     -[A7], [A2]+
  197. 000001EE  2F0F                     move.l     -[A7], A7
  198. 000001F0  2F3C FFF9 FFF9           move.l     -[A7], 0xFFF9FFF9
  199. 000001F6  A8A9                     syscall    InsetRect
  200. 000001F8  4267                     clr.w      -[A7]
  201. 000001FA  2F1C                     move.l     -[A7], [A4]+
  202. 000001FC  486F 0006                pea.l      [A7 + 0x6]
  203. 00000200  A8AD                     syscall    PtInRect
  204. 00000202  5317                     subq.b     [A7], 1
  205. 00000204  101F                     move.b     D0, [A7]+
  206. 00000206  504F                     addq.w     A7, 8
  207. 00000208  4E75                     rts
  208. fn0000020A:
  209. 0000020A  0806 0003                btst.b     D6, 0x3
  210. 0000020E  6704                     beq        +0x6 /* 00000214 */
  211. 00000210  4A2B 0071                tst.b      [A3 + 0x71]
  212. label00000214:
  213. 00000214  4E75                     rts
  214. 00000216  61F2                     bsr        -0xC /* 0000020A */
  215. 00000218  6706                     beq        +0x8 /* 00000220 */
  216. 0000021A  206B 0082                movea.l    A0, [A3 + 0x82]
  217. 0000021E  A023                     syscall    DisposHandle/DisposeHandle
  218. label00000220:
  219. 00000220  4E75                     rts
  220. fn00000222:
  221. 00000222  2F01                     move.l     -[A7], D1
  222. 00000224  206E FFEC                movea.l    A0, [A6 - 0x14]
  223. 00000228  3228 0006                move.w     D1, [A0 + 0x6]
  224. 0000022C  C2FC 0008                mulu.w     D1, 0x8
  225. label00000230:
  226. 00000230  B070 1008                cmp.w      D0, [A0 + D1.w + 0x8]
  227. 00000234  6706                     beq        +0x8 /* 0000023C */
  228. 00000236  5141                     subq.w     D1, 8
  229. 00000238  6CF6                     bge        -0x8 /* 00000230 */
  230. 0000023A  7200                     moveq.l    D1, 0x00
  231. label0000023C:
  232. 0000023C  41F0 100A                lea.l      A0, [A0 + D1.w + 0xA]
  233. 00000240  2008                     move.l     D0, A0
  234. 00000242  221F                     move.l     D1, [A7]+
  235. 00000244  205F                     movea.l    A0, [A7]+
  236. 00000246  2F00                     move.l     -[A7], D0
  237. 00000248  4ED0                     jmp        [A0]
  238. fn0000024A:
  239. 0000024A  5448                     addq.w     A0, 2
  240. 0000024C  4A68 0004                tst.w      [A0 + 0x4]
  241. 00000250  6A04                     bpl        +0x6 /* 00000256 */
  242. 00000252  2050                     movea.l    A0, [A0]
  243. 00000254  2050                     movea.l    A0, [A0]
  244. label00000256:
  245. 00000256  4E75                     rts
  246. 00000258  4A2B 006E                tst.b      [A3 + 0x6E]
  247. 0000025C  6700 017A                beq        +0x17C /* 000003D8 */
  248. 00000260  0C43 0004                cmpi.w     D3, 0x4
  249. 00000264  6C00 01A4                bge        +0x1A6 /* 0000040A */
  250. 00000268  A89E                     syscall    PenNormal
  251. 0000026A  6100 017E                bsr        +0x180 /* 000003EA */
  252. 0000026E  4A2E FFDE                tst.b      [A6 - 0x22]
  253. 00000272  6710                     beq        +0x12 /* 00000284 */
  254. 00000274  303C 0001                move.w     D0, 0x1
  255. 00000278  61A8                     bsr        -0x56 /* 00000222 */
  256. 0000027A  AA14                     syscall    RGBForeColor
  257. 0000027C  303C 0004                move.w     D0, 0x4
  258. 00000280  61A0                     bsr        -0x5E /* 00000222 */
  259. 00000282  AA15                     syscall    RGBBackColor
  260. label00000284:
  261. 00000284  4878 09FA                push.l     0x9FA
  262. 00000288  2F17                     move.l     -[A7], [A7]
  263. 0000028A  0806 0000                btst.b     D6, 0x0
  264. 0000028E  670A                     beq        +0xC /* 0000029A */
  265. 00000290  4A2B 006F                tst.b      [A3 + 0x6F]
  266. 00000294  6604                     bne        +0x6 /* 0000029A */
  267. 00000296  2F17                     move.l     -[A7], [A7]
  268. 00000298  A8A3                     syscall    EraseRect
  269. label0000029A:
  270. 0000029A  A8A1                     syscall    FrameRect
  271. 0000029C  2F38 0A02                move.l     -[A7], [0x00000A02 /* OneOne */]
  272. 000002A0  A8A9                     syscall    InsetRect
  273. 000002A2  0806 0001                btst.b     D6, 0x1
  274. 000002A6  6704                     beq        +0x6 /* 000002AC */
  275. 000002A8  6100 0244                bsr        +0x246 /* 000004EE */
  276. label000002AC:
  277. 000002AC  0806 0000                btst.b     D6, 0x0
  278. 000002B0  6708                     beq        +0xA /* 000002BA */
  279. 000002B2  4A2B 006F                tst.b      [A3 + 0x6F]
  280. 000002B6  6700 00DA                beq        +0xDC /* 00000392 */
  281. label000002BA:
  282. 000002BA  4A2E FFDE                tst.b      [A6 - 0x22]
  283. 000002BE  6714                     beq        +0x16 /* 000002D4 */
  284. 000002C0  303C 0004                move.w     D0, 0x4
  285. 000002C4  6100 FF5C                bsr        -0xA2 /* 00000222 */
  286. 000002C8  AA15                     syscall    RGBBackColor
  287. 000002CA  303C 0003                move.w     D0, 0x3
  288. 000002CE  6100 FF52                bsr        -0xAC /* 00000222 */
  289. 000002D2  AA14                     syscall    RGBForeColor
  290. label000002D4:
  291. 000002D4  0806 0001                btst.b     D6, 0x1
  292. 000002D8  6708                     beq        +0xA /* 000002E2 */
  293. 000002DA  3F38 0A00                move.w     -[A7], [0x00000A00]
  294. 000002DE  31C3 0A00                move.w     [0x00000A00], D3
  295. label000002E2:
  296. 000002E2  2038 09FA                move.l     D0, [0x000009FA /* TempRect/Scratch8 */]
  297. 000002E6  0280 0007 0007           andi.l     D0, 0x70007
  298. 000002EC  2855                     movea.l    A4, [A5]
  299. 000002EE  2940 FF58                move.l     [A4 - 0xA8], D0
  300. 000002F2  4878 09FA                push.l     0x9FA
  301. 000002F6  0806 0001                btst.b     D6, 0x1
  302. 000002FA  6706                     beq        +0x8 /* 00000302 */
  303. 000002FC  487A 00E4                pea.l      [PC + 0xE4 /* 000003E2, value 0x550055 'U\0U', cstring "" */]
  304. 00000300  6004                     bra        +0x6 /* 00000306 */
  305. label00000302:
  306. 00000302  487A 00D6                pea.l      [PC + 0xD6 /* 000003DA, value 0xAA00AA, cstring "" */]
  307. label00000306:
  308. 00000306  A8A5                     syscall    FillRect
  309. 00000308  0806 0001                btst.b     D6, 0x1
  310. 0000030C  6738                     beq        +0x3A /* 00000346 */
  311. 0000030E  6100 FEFA                bsr        -0x104 /* 0000020A */
  312. 00000312  670C                     beq        +0xE /* 00000320 */
  313. 00000314  3017                     move.w     D0, [A7]
  314. 00000316  0440 001A                subi.w     D0, 0x1A
  315. 0000031A  B044                     cmp.w      D0, D4
  316. 0000031C  6C02                     bge        +0x4 /* 00000320 */
  317. 0000031E  3800                     move.w     D4, D0
  318. label00000320:
  319. 00000320  31DF 0A00                move.w     [0x00000A00], [A7]+
  320. 00000324  31C4 09FC                move.w     [0x000009FC], D4
  321. 00000328  4878 09FA                push.l     0x9FA
  322. 0000032C  487A 00AC                pea.l      [PC + 0xAC /* 000003DA, value 0xAA00AA, cstring "" */]
  323. 00000330  3038 09FA                move.w     D0, [0x000009FA /* TempRect/Scratch8 */]
  324. 00000334  4840                     swap.w     D0
  325. 00000336  3038 0A00                move.w     D0, [0x00000A00]
  326. 0000033A  0280 0007 0007           andi.l     D0, 0x70007
  327. 00000340  2940 FF58                move.l     [A4 - 0xA8], D0
  328. 00000344  A8A5                     syscall    FillRect
  329. label00000346:
  330. 00000346  42AC FF58                clr.l      [A4 - 0xA8]
  331. 0000034A  4A2B 0070                tst.b      [A3 + 0x70]
  332. 0000034E  671A                     beq        +0x1C /* 0000036A */
  333. 00000350  0806 0001                btst.b     D6, 0x1
  334. 00000354  6606                     bne        +0x8 /* 0000035C */
  335. 00000356  6100 0114                bsr        +0x116 /* 0000046C */
  336. 0000035A  600E                     bra        +0x10 /* 0000036A */
  337. label0000035C:
  338. 0000035C  6100 008C                bsr        +0x8E /* 000003EA */
  339. 00000360  43FA 02A4                lea.l      A1, [PC + 0x2A4 /* 00000606, value 0xAAAA0000 */]
  340. 00000364  7000                     moveq.l    D0, 0x00
  341. 00000366  6100 00D8                bsr        +0xDA /* 00000440 */
  342. label0000036A:
  343. 0000036A  6100 FE9E                bsr        -0x160 /* 0000020A */
  344. 0000036E  6722                     beq        +0x24 /* 00000392 */
  345. 00000370  6178                     bsr        +0x7A /* 000003EA */
  346. 00000372  0806 0001                btst.b     D6, 0x1
  347. 00000376  6606                     bne        +0x8 /* 0000037E */
  348. 00000378  6100 011A                bsr        +0x11C /* 00000494 */
  349. 0000037C  6014                     bra        +0x16 /* 00000392 */
  350. label0000037E:
  351. 0000037E  3038 0A00                move.w     D0, [0x00000A00]
  352. 00000382  3838 09FC                move.w     D4, [0x000009FC]
  353. 00000386  9044                     sub.w      D0, D4
  354. 00000388  43FA 023C                lea.l      A1, [PC + 0x23C /* 000005C6, value 0x55550000 'UU\0\0', cstring "UU" */]
  355. 0000038C  7000                     moveq.l    D0, 0x00
  356. 0000038E  6100 0092                bsr        +0x94 /* 00000422 */
  357. label00000392:
  358. 00000392  2838 0A02                move.l     D4, [0x00000A02 /* OneOne */]
  359. 00000396  4A2E FFDE                tst.b      [A6 - 0x22]
  360. 0000039A  6710                     beq        +0x12 /* 000003AC */
  361. 0000039C  7001                     moveq.l    D0, 0x01
  362. 0000039E  6100 FE82                bsr        -0x17C /* 00000222 */
  363. 000003A2  AA14                     syscall    RGBForeColor
  364. 000003A4  7000                     moveq.l    D0, 0x00
  365. 000003A6  6100 FE7A                bsr        -0x184 /* 00000222 */
  366. 000003AA  AA15                     syscall    RGBBackColor
  367. label000003AC:
  368. 000003AC  206B 0072                movea.l    A0, [A3 + 0x72]
  369. 000003B0  2050                     movea.l    A0, [A0]
  370. 000003B2  49E8 0002                lea.l      A4, [A0 + 0x2]
  371. 000003B6  996C 0004                sub.w      [A4 + 0x4], D4
  372. 000003BA  996C 0006                sub.w      [A4 + 0x6], D4
  373. 000003BE  2F0C                     move.l     -[A7], A4
  374. 000003C0  A8A1                     syscall    FrameRect
  375. 000003C2  6100 045A                bsr        +0x45C /* 0000081E */
  376. 000003C6  286B 0072                movea.l    A4, [A3 + 0x72]
  377. 000003CA  2854                     movea.l    A4, [A4]
  378. 000003CC  49EC 0002                lea.l      A4, [A4 + 0x2]
  379. 000003D0  D96C 0004                add.w      [A4 + 0x4], D4
  380. 000003D4  D96C 0006                add.w      [A4 + 0x6], D4
  381. label000003D8:
  382. 000003D8  4E75                     rts
  383. 000003DA  00AA 00AA 00AA 00AA      ori.l      [A2 + 0xAA], 0xAA00AA
  384. 000003E2  0055 0055                ori.w      [A5], 0x55 /* 'U' */
  385. 000003E6  0055 0055                ori.w      [A5], 0x55 /* 'U' */
  386. fn000003EA:
  387. 000003EA  41F8 09FA                lea.l      A0, [0x000009FA /* TempRect/Scratch8 */]
  388. 000003EE  226B 0072                movea.l    A1, [A3 + 0x72]
  389. 000003F2  2251                     movea.l    A1, [A1]
  390. 000003F4  5449                     addq.w     A1, 2
  391. 000003F6  2099                     move.l     [A0], [A1]+
  392. 000003F8  2151 0004                move.l     [A0 + 0x4], [A1]
  393. 000003FC  3010                     move.w     D0, [A0]
  394. 000003FE  D047                     add.w      D0, D7
  395. 00000400  3140 0004                move.w     [A0 + 0x4], D0
  396. 00000404  5368 0006                subq.w     [A0 + 0x6], 1
  397. 00000408  4E75                     rts
  398. label0000040A:
  399. 0000040A  6724                     beq        +0x26 /* 00000430 */
  400. 0000040C  6100 FDFC                bsr        -0x202 /* 0000020A */
  401. 00000410  6752                     beq        +0x54 /* 00000464 */
  402. 00000412  0806 0001                btst.b     D6, 0x1
  403. 00000416  6602                     bne        +0x4 /* 0000041A */
  404. 00000418  6074                     bra        +0x76 /* 0000048E */
  405. label0000041A:
  406. 0000041A  61CE                     bsr        -0x30 /* 000003EA */
  407. 0000041C  43FA 01C8                lea.l      A1, [PC + 0x1C8 /* 000005E6, value 0x0, cstring "" */]
  408. 00000420  7002                     moveq.l    D0, 0x02
  409. fn00000422:
  410. 00000422  41F8 09FA                lea.l      A0, [0x000009FA /* TempRect/Scratch8 */]
  411. 00000426  3168 0006 0002           move.w     [A0 + 0x2], [A0 + 0x6]
  412. 0000042C  72EA                     moveq.l    D1, 0xFFFFFFEA
  413. 0000042E  6016                     bra        +0x18 /* 00000446 */
  414. label00000430:
  415. 00000430  0806 0001                btst.b     D6, 0x1
  416. 00000434  6602                     bne        +0x4 /* 00000438 */
  417. 00000436  602E                     bra        +0x30 /* 00000466 */
  418. label00000438:
  419. 00000438  61B0                     bsr        -0x4E /* 000003EA */
  420. 0000043A  43FA 01EA                lea.l      A1, [PC + 0x1EA /* 00000626, value 0x0, cstring "" */]
  421. 0000043E  7002                     moveq.l    D0, 0x02
  422. fn00000440:
  423. 00000440  41F8 09FA                lea.l      A0, [0x000009FA /* TempRect/Scratch8 */]
  424. 00000444  7206                     moveq.l    D1, 0x06
  425. label00000446:
  426. 00000446  D368 0002                add.w      [A0 + 0x2], D1
  427. 0000044A  322E FFFE                move.w     D1, [A6 - 0x2]
  428. 0000044E  D350                     add.w      [A0], D1
  429. 00000450  5350                     subq.w     [A0], 1
  430. 00000452  2098                     move.l     [A0], [A0]+
  431. 00000454  7210                     moveq.l    D1, 0x10
  432. 00000456  D358                     add.w      [A0]+, D1
  433. 00000458  D350                     add.w      [A0], D1
  434. 0000045A  223C 0010 0010           move.l     D1, 0x100010
  435. 00000460  6100 03F2                bsr        +0x3F4 /* 00000854 */
  436. label00000464:
  437. 00000464  4E75                     rts
  438. label00000466:
  439. 00000466  610A                     bsr        +0xC /* 00000472 */
  440. 00000468  6160                     bsr        +0x62 /* 000004CA */
  441. 0000046A  4E75                     rts
  442. fn0000046C:
  443. 0000046C  6104                     bsr        +0x6 /* 00000472 */
  444. 0000046E  6164                     bsr        +0x66 /* 000004D4 */
  445. 00000470  4E75                     rts
  446. fn00000472:
  447. 00000472  6100 FF76                bsr        -0x88 /* 000003EA */
  448. 00000476  616A                     bsr        +0x6C /* 000004E2 */
  449. 00000478  41F8 09FA                lea.l      A0, [0x000009FA /* TempRect/Scratch8 */]
  450. 0000047C  5C68 0002                addq.w     [A0 + 0x2], 6
  451. 00000480  3428 0002                move.w     D2, [A0 + 0x2]
  452. 00000484  0642 0009                addi.w     D2, 0x9 /* '\t' */
  453. 00000488  3142 0006                move.w     [A0 + 0x6], D2
  454. 0000048C  4E75                     rts
  455. label0000048E:
  456. 0000048E  611E                     bsr        +0x20 /* 000004AE */
  457. 00000490  6138                     bsr        +0x3A /* 000004CA */
  458. 00000492  4E75                     rts
  459. fn00000494:
  460. 00000494  6118                     bsr        +0x1A /* 000004AE */
  461. 00000496  613C                     bsr        +0x3E /* 000004D4 */
  462. 00000498  6114                     bsr        +0x16 /* 000004AE */
  463. 0000049A  6146                     bsr        +0x48 /* 000004E2 */
  464. 0000049C  41F8 09FA                lea.l      A0, [0x000009FA /* TempRect/Scratch8 */]
  465. 000004A0  5768 0006                subq.w     [A0 + 0x6], 3
  466. 000004A4  5768 0004                subq.w     [A0 + 0x4], 3
  467. 000004A8  2F08                     move.l     -[A7], A0
  468. 000004AA  A8A1                     syscall    FrameRect
  469. 000004AC  4E75                     rts
  470. fn000004AE:
  471. 000004AE  6100 FF3A                bsr        -0xC4 /* 000003EA */
  472. 000004B2  612E                     bsr        +0x30 /* 000004E2 */
  473. 000004B4  41F8 09FA                lea.l      A0, [0x000009FA /* TempRect/Scratch8 */]
  474. 000004B8  5D68 0006                subq.w     [A0 + 0x6], 6
  475. 000004BC  3428 0006                move.w     D2, [A0 + 0x6]
  476. 000004C0  0442 0009                subi.w     D2, 0x9 /* '\t' */
  477. 000004C4  3142 0002                move.w     [A0 + 0x2], D2
  478. 000004C8  4E75                     rts
  479. fn000004CA:
  480. 000004CA  6116                     bsr        +0x18 /* 000004E2 */
  481. 000004CC  4878 09FA                push.l     0x9FA
  482. 000004D0  A8A4                     syscall    InvertRect
  483. 000004D2  4E75                     rts
  484. fn000004D4:
  485. 000004D4  4878 09FA                push.l     0x9FA
  486. 000004D8  2F17                     move.l     -[A7], [A7]
  487. 000004DA  A8A3                     syscall    EraseRect
  488. 000004DC  6104                     bsr        +0x6 /* 000004E2 */
  489. 000004DE  A8A1                     syscall    FrameRect
  490. 000004E0  4E75                     rts
  491. fn000004E2:
  492. 000004E2  4878 09FA                push.l     0x9FA
  493. 000004E6  2F38 0A02                move.l     -[A7], [0x00000A02 /* OneOne */]
  494. 000004EA  A8A9                     syscall    InsetRect
  495. 000004EC  4E75                     rts
  496. fn000004EE:
  497. 000004EE  3838 0A00                move.w     D4, [0x00000A00]
  498. 000004F2  3604                     move.w     D3, D4
  499. 000004F4  9678 09FC                sub.w      D3, [0x000009FC]
  500. 000004F8  966B 008A                sub.w      D3, [A3 + 0x8A]
  501. 000004FC  E243                     asr        D3.w, 1
  502. 000004FE  7002                     moveq.l    D0, 0x02
  503. 00000500  4A2B 0070                tst.b      [A3 + 0x70]
  504. 00000504  6702                     beq        +0x4 /* 00000508 */
  505. 00000506  7020                     moveq.l    D0, 0x20
  506. label00000508:
  507. 00000508  B640                     cmp.w      D3, D0
  508. 0000050A  6C02                     bge        +0x4 /* 0000050E */
  509. 0000050C  3600                     move.w     D3, D0
  510. label0000050E:
  511. 0000050E  D678 09FC                add.w      D3, [0x000009FC]
  512. 00000512  3F04                     move.w     -[A7], D4
  513. 00000514  6100 FCF4                bsr        -0x30A /* 0000020A */
  514. 00000518  6704                     beq        +0x6 /* 0000051E */
  515. 0000051A  0444 0020                subi.w     D4, 0x20 /* ' ' */
  516. label0000051E:
  517. 0000051E  31C4 0A00                move.w     [0x00000A00], D4
  518. 00000522  A8DA                     syscall    OpenRgn
  519. 00000524  4878 09FA                push.l     0x9FA
  520. 00000528  A8A1                     syscall    FrameRect
  521. 0000052A  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  522. 0000052E  A8DB                     syscall    CloseRgn
  523. 00000530  2055                     movea.l    A0, [A5]
  524. 00000532  2050                     movea.l    A0, [A0]
  525. 00000534  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  526. 00000538  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  527. 0000053C  2F17                     move.l     -[A7], [A7]
  528. 0000053E  A8E4                     syscall    SectRgn
  529. 00000540  31DF 0A00                move.w     [0x00000A00], [A7]+
  530. 00000544  3F03                     move.w     -[A7], D3
  531. 00000546  3038 09FA                move.w     D0, [0x000009FA /* TempRect/Scratch8 */]
  532. 0000054A  D06E FFF8                add.w      D0, [A6 - 0x8]
  533. 0000054E  5240                     addq.w     D0, 1
  534. 00000550  3F00                     move.w     -[A7], D0
  535. 00000552  A893                     syscall    MoveTo
  536. 00000554  4A2E FFDE                tst.b      [A6 - 0x22]
  537. 00000558  671A                     beq        +0x1C /* 00000574 */
  538. 0000055A  303C 0004                move.w     D0, 0x4
  539. 0000055E  6100 FCC2                bsr        -0x33C /* 00000222 */
  540. 00000562  AA15                     syscall    RGBBackColor
  541. 00000564  303C 0002                move.w     D0, 0x2
  542. 00000568  6100 FCB8                bsr        -0x346 /* 00000222 */
  543. 0000056C  AA14                     syscall    RGBForeColor
  544. 0000056E  3F3C 0001                move.w     -[A7], 0x1
  545. 00000572  A889                     syscall    TextMode
  546. label00000574:
  547. 00000574  3003                     move.w     D0, D3
  548. 00000576  5D43                     subq.w     D3, 6
  549. 00000578  D06B 008A                add.w      D0, [A3 + 0x8A]
  550. 0000057C  B044                     cmp.w      D0, D4
  551. 0000057E  6C02                     bge        +0x4 /* 00000582 */
  552. 00000580  3800                     move.w     D4, D0
  553. label00000582:
  554. 00000582  5C44                     addq.w     D4, 6
  555. 00000584  3F38 09FC                move.w     -[A7], [0x000009FC]
  556. 00000588  31C3 09FC                move.w     [0x000009FC], D3
  557. 0000058C  3F38 0A00                move.w     -[A7], [0x00000A00]
  558. 00000590  31C4 0A00                move.w     [0x00000A00], D4
  559. 00000594  4878 09FA                push.l     0x9FA
  560. 00000598  A8A3                     syscall    EraseRect
  561. 0000059A  31DF 0A00                move.w     [0x00000A00], [A7]+
  562. 0000059E  31DF 09FC                move.w     [0x000009FC], [A7]+
  563. 000005A2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  564. 000005A6  A87A                     syscall    GetClip
  565. 000005A8  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  566. 000005AC  A879                     syscall    SetClip
  567. 000005AE  206B 0086                movea.l    A0, [A3 + 0x86]
  568. 000005B2  A029                     syscall    HLock
  569. 000005B4  2F10                     move.l     -[A7], [A0]
  570. 000005B6  A884                     syscall    DrawString
  571. 000005B8  206B 0086                movea.l    A0, [A3 + 0x86]
  572. 000005BC  A02A                     syscall    HUnlock
  573. 000005BE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  574. 000005C2  A879                     syscall    SetClip
  575. 000005C4  4E75                     rts
  576. 000005C6  5555                     subq.w     [A5], 2
  577. 000005C8  0000 3FF9                ori.b      D0, 0xF9
  578. 000005CC  2088                     move.l     [A0], A0
  579. 000005CE  2089                     move.l     [A0], A1
  580. 000005D0  2088                     move.l     [A0], A0
  581. 000005D2  2089                     move.l     [A0], A1
  582. 000005D4  2088                     move.l     [A0], A0
  583. 000005D6  3F89 2008                move.w     [A7 + D2.w + 0x8], A1
  584. 000005DA  2009                     move.l     D0, A1
  585. 000005DC  2008                     move.l     D0, A0
  586. 000005DE  3FF9 0000 5555           move.w     <<invalid special address>>, [0x00005555]
  587. 000005E4  0000 0000                ori.b      D0, 0x0
  588. 000005E8  0000 0000                ori.b      D0, 0x0
  589. 000005EC  0180                     bclr       D0, D0
  590. 000005EE  09A0                     bclr       -[A0], D4
  591. 000005F0  05C0                     .incomplete
  592. 000005F2  0080 1CF0 1F80           ori.l      D0, 0x1CF01F80
  593. 000005F8  0540                     bchg       D0, D2
  594. 000005FA  0920                     btst       -[A0], D4
  595. 000005FC  0100                     btst       D0, D0
  596. 000005FE  0000 0000                ori.b      D0, 0x0
  597. 00000602  0000 0000                ori.b      D0, 0x0
  598. 00000606  AAAA                     syscall    QuickTimeDispatch
  599. 00000608  0000 9FFC                ori.b      D0, 0xFC
  600. 0000060C  1004                     move.b     D0, D4
  601. 0000060E  9004                     sub.b      D0, D4
  602. 00000610  1004                     move.b     D0, D4
  603. 00000612  9004                     sub.b      D0, D4
  604. 00000614  1004                     move.b     D0, D4
  605. 00000616  9004                     sub.b      D0, D4
  606. 00000618  1004                     move.b     D0, D4
  607. 0000061A  9004                     sub.b      D0, D4
  608. 0000061C  1004                     move.b     D0, D4
  609. 0000061E  9FFC 0000 AAAA           sub.l      A7, 0xAAAA
  610. 00000624  0000 0000                ori.b      D0, 0x0
  611. 00000628  0000 0000                ori.b      D0, 0x0
  612. 0000062C  0080 0490 02A0           ori.l      D0, 0x49002A0
  613. 00000632  0000 0E38                ori.b      D0, 0x38 /* '8' */
  614. 00000636  0000 02A0                ori.b      D0, 0xA0
  615. 0000063A  0490 0080 0000           subi.l     [A0], 0x800000
  616. 00000640  0000 0000                ori.b      D0, 0x0
  617. 00000644  0000 4267                ori.b      D0, 0x67 /* 'g' */
  618. 00000648  2F03                     move.l     -[A7], D3
  619. 0000064A  2F2B 0076                move.l     -[A7], [A3 + 0x76]
  620. 0000064E  A8E8                     syscall    PtInRgn
  621. 00000650  4A1F                     tst.b      [A7]+
  622. 00000652  6734                     beq        +0x36 /* 00000688 */
  623. 00000654  0806 0002                btst.b     D6, 0x2
  624. 00000658  6E28                     bgt        +0x2A /* 00000682 */
  625. 0000065A  4A2B 006F                tst.b      [A3 + 0x6F]
  626. 0000065E  6722                     beq        +0x24 /* 00000682 */
  627. 00000660  206B 0076                movea.l    A0, [A3 + 0x76]
  628. 00000664  2050                     movea.l    A0, [A0]
  629. 00000666  2028 0006                move.l     D0, [A0 + 0x6]
  630. 0000066A  780E                     moveq.l    D4, 0x0E
  631. 0000066C  9044                     sub.w      D0, D4
  632. 0000066E  B640                     cmp.w      D3, D0
  633. 00000670  6D10                     blt        +0x12 /* 00000682 */
  634. 00000672  4840                     swap.w     D0
  635. 00000674  9044                     sub.w      D0, D4
  636. 00000676  4843                     swap.w     D3
  637. 00000678  B640                     cmp.w      D3, D0
  638. 0000067A  6D06                     blt        +0x8 /* 00000682 */
  639. 0000067C  7003                     moveq.l    D0, 0x03
  640. 0000067E  6000 00B2                bra        +0xB4 /* 00000732 */
  641. label00000682:
  642. 00000682  7001                     moveq.l    D0, 0x01
  643. 00000684  6000 00AC                bra        +0xAE /* 00000732 */
  644. label00000688:
  645. 00000688  6100 FD60                bsr        -0x29E /* 000003EA */
  646. 0000068C  4267                     clr.w      -[A7]
  647. 0000068E  2F03                     move.l     -[A7], D3
  648. 00000690  2F08                     move.l     -[A7], A0
  649. 00000692  A8AD                     syscall    PtInRect
  650. 00000694  4A1F                     tst.b      [A7]+
  651. 00000696  6700 009E                beq        +0xA0 /* 00000736 */
  652. 0000069A  0806 0000                btst.b     D6, 0x0
  653. 0000069E  6708                     beq        +0xA /* 000006A8 */
  654. 000006A0  4A2B 006F                tst.b      [A3 + 0x6F]
  655. 000006A4  6700 008A                beq        +0x8C /* 00000730 */
  656. label000006A8:
  657. 000006A8  2003                     move.l     D0, D3
  658. 000006AA  4840                     swap.w     D0
  659. 000006AC  204B                     movea.l    A0, A3
  660. 000006AE  6100 FB9A                bsr        -0x464 /* 0000024A */
  661. 000006B2  D068 0006                add.w      D0, [A0 + 0x6]
  662. 000006B6  906B 0010                sub.w      D0, [A3 + 0x10]
  663. 000006BA  D06E FFFE                add.w      D0, [A6 - 0x2]
  664. 000006BE  6A70                     bpl        +0x72 /* 00000730 */
  665. 000006C0  0640 000B                addi.w     D0, 0xB
  666. 000006C4  6B6A                     bmi        +0x6C /* 00000730 */
  667. 000006C6  4A2B 0070                tst.b      [A3 + 0x70]
  668. 000006CA  6726                     beq        +0x28 /* 000006F2 */
  669. 000006CC  2003                     move.l     D0, D3
  670. 000006CE  D068 0008                add.w      D0, [A0 + 0x8]
  671. 000006D2  906B 0012                sub.w      D0, [A3 + 0x12]
  672. 000006D6  0C40 0012                cmpi.w     D0, 0x12
  673. 000006DA  6E16                     bgt        +0x18 /* 000006F2 */
  674. 000006DC  0806 0001                btst.b     D6, 0x1
  675. 000006E0  6608                     bne        +0xA /* 000006EA */
  676. 000006E2  0C40 0010                cmpi.w     D0, 0x10
  677. 000006E6  6E0A                     bgt        +0xC /* 000006F2 */
  678. 000006E8  6004                     bra        +0x6 /* 000006EE */
  679. label000006EA:
  680. 000006EA  5140                     subq.w     D0, 8
  681. 000006EC  6B42                     bmi        +0x44 /* 00000730 */
  682. label000006EE:
  683. 000006EE  7004                     moveq.l    D0, 0x04
  684. 000006F0  6040                     bra        +0x42 /* 00000732 */
  685. label000006F2:
  686. 000006F2  6100 FB16                bsr        -0x4E8 /* 0000020A */
  687. 000006F6  6738                     beq        +0x3A /* 00000730 */
  688. 000006F8  3003                     move.w     D0, D3
  689. 000006FA  204B                     movea.l    A0, A3
  690. 000006FC  6100 FB4C                bsr        -0x4B2 /* 0000024A */
  691. 00000700  D068 0008                add.w      D0, [A0 + 0x8]
  692. 00000704  906B 0016                sub.w      D0, [A3 + 0x16]
  693. 00000708  0C40 FFED                cmpi.w     D0, 0xFFED
  694. 0000070C  6D22                     blt        +0x24 /* 00000730 */
  695. 0000070E  0806 0001                btst.b     D6, 0x1
  696. 00000712  6608                     bne        +0xA /* 0000071C */
  697. 00000714  0C40 FFEF                cmpi.w     D0, 0xFFEF
  698. 00000718  6D16                     blt        +0x18 /* 00000730 */
  699. 0000071A  6006                     bra        +0x8 /* 00000722 */
  700. label0000071C:
  701. 0000071C  0C40 FFF7                cmpi.w     D0, 0xFFF7
  702. 00000720  6E0E                     bgt        +0x10 /* 00000730 */
  703. label00000722:
  704. 00000722  6100 FAA2                bsr        -0x55C /* 000001C6 */
  705. 00000726  6704                     beq        +0x6 /* 0000072C */
  706. 00000728  7006                     moveq.l    D0, 0x06
  707. 0000072A  6006                     bra        +0x8 /* 00000732 */
  708. label0000072C:
  709. 0000072C  7005                     moveq.l    D0, 0x05
  710. 0000072E  6002                     bra        +0x4 /* 00000732 */
  711. label00000730:
  712. 00000730  7002                     moveq.l    D0, 0x02
  713. label00000732:
  714. 00000732  2D40 0014                move.l     [A6 + 0x14], D0
  715. label00000736:
  716. 00000736  4E75                     rts
  717. 00000738  6100 FAD0                bsr        -0x52E /* 0000020A */
  718. 0000073C  6704                     beq        +0x6 /* 00000742 */
  719. 0000073E  6100 FA86                bsr        -0x578 /* 000001C6 */
  720. label00000742:
  721. 00000742  41F8 09FA                lea.l      A0, [0x000009FA /* TempRect/Scratch8 */]
  722. 00000746  2F08                     move.l     -[A7], A0
  723. 00000748  20EB 0010                move.l     [A0]+, [A3 + 0x10]
  724. 0000074C  20AB 0014                move.l     [A0], [A3 + 0x14]
  725. 00000750  204B                     movea.l    A0, A3
  726. 00000752  6100 FAF6                bsr        -0x508 /* 0000024A */
  727. 00000756  2F28 0006                move.l     -[A7], [A0 + 0x6]
  728. 0000075A  4457                     neg.w      [A7]
  729. 0000075C  446F 0002                neg.w      [A7 + 0x2]
  730. 00000760  A8A8                     syscall    OffsetRect
  731. 00000762  2F2B 0076                move.l     -[A7], [A3 + 0x76]
  732. 00000766  4878 09FA                push.l     0x9FA
  733. 0000076A  A8DF                     syscall    RectRgn
  734. 0000076C  283C 0002 0002           move.l     D4, 0x20002
  735. 00000772  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  736. 00000776  4878 09FA                push.l     0x9FA
  737. 0000077A  2F17                     move.l     -[A7], [A7]
  738. 0000077C  2F38 0A06                move.l     -[A7], [0x00000A06 /* MinusOne */]
  739. 00000780  A8A9                     syscall    InsetRect
  740. 00000782  3007                     move.w     D0, D7
  741. 00000784  5340                     subq.w     D0, 1
  742. 00000786  9178 09FA                sub.w      [0x000009FA /* TempRect/Scratch8 */], D0
  743. 0000078A  E28C                     lsr        D4, 1
  744. 0000078C  A8DF                     syscall    RectRgn
  745. 0000078E  4A2E FFDE                tst.b      [A6 - 0x22]
  746. 00000792  6710                     beq        +0x12 /* 000007A4 */
  747. 00000794  D9B8 09FE                add.l      [0x000009FE], D4
  748. 00000798  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  749. 0000079C  4878 09FA                push.l     0x9FA
  750. 000007A0  A8DF                     syscall    RectRgn
  751. 000007A2  601E                     bra        +0x20 /* 000007C2 */
  752. label000007A4:
  753. 000007A4  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  754. 000007A8  4878 09FA                push.l     0x9FA
  755. 000007AC  2F17                     move.l     -[A7], [A7]
  756. 000007AE  2F04                     move.l     -[A7], D4
  757. 000007B0  A8A8                     syscall    OffsetRect
  758. 000007B2  A8DF                     syscall    RectRgn
  759. 000007B4  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  760. 000007B8  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  761. 000007BC  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  762. 000007C0  A8E5                     syscall    UnionRgn
  763. label000007C2:
  764. 000007C2  4E75                     rts
  765. 000007C4  2F03                     move.l     -[A7], D3
  766. 000007C6  2F38 0A06                move.l     -[A7], [0x00000A06 /* MinusOne */]
  767. 000007CA  A8A9                     syscall    InsetRect
  768. 000007CC  2643                     movea.l    A3, D3
  769. 000007CE  2F13                     move.l     -[A7], [A3]
  770. 000007D0  3007                     move.w     D0, D7
  771. 000007D2  5340                     subq.w     D0, 1
  772. 000007D4  9153                     sub.w      [A3], D0
  773. 000007D6  2F03                     move.l     -[A7], D3
  774. 000007D8  A8A1                     syscall    FrameRect
  775. 000007DA  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  776. 000007DE  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  777. 000007E2  0457 0010                subi.w     [A7], 0x10
  778. 000007E6  2F17                     move.l     -[A7], [A7]
  779. 000007E8  A893                     syscall    MoveTo
  780. 000007EA  3F6B 0006 0002           move.w     [A7 + 0x2], [A3 + 0x6]
  781. 000007F0  A891                     syscall    LineTo
  782. 000007F2  2697                     move.l     [A3], [A7]
  783. 000007F4  2F17                     move.l     -[A7], [A7]
  784. 000007F6  A893                     syscall    MoveTo
  785. 000007F8  3F6B 0006 0002           move.w     [A7 + 0x2], [A3 + 0x6]
  786. 000007FE  A891                     syscall    LineTo
  787. 00000800  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  788. 00000804  0457 0010                subi.w     [A7], 0x10
  789. 00000808  3F13                     move.w     -[A7], [A3]
  790. 0000080A  2F17                     move.l     -[A7], [A7]
  791. 0000080C  A893                     syscall    MoveTo
  792. 0000080E  3EAB 0004                move.w     [A7], [A3 + 0x4]
  793. 00000812  A891                     syscall    LineTo
  794. 00000814  2F03                     move.l     -[A7], D3
  795. 00000816  2F38 0A02                move.l     -[A7], [0x00000A02 /* OneOne */]
  796. 0000081A  A8A9                     syscall    InsetRect
  797. 0000081C  4E75                     rts
  798. fn0000081E:
  799. 0000081E  2F04                     move.l     -[A7], D4
  800. 00000820  A89B                     syscall    PenSize
  801. 00000822  302C 0006                move.w     D0, [A4 + 0x6]
  802. 00000826  3F00                     move.w     -[A7], D0
  803. 00000828  3F14                     move.w     -[A7], [A4]
  804. 0000082A  3F00                     move.w     -[A7], D0
  805. 0000082C  302C 0004                move.w     D0, [A4 + 0x4]
  806. 00000830  3F00                     move.w     -[A7], D0
  807. 00000832  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  808. 00000836  3F00                     move.w     -[A7], D0
  809. 00000838  4A2E FFDE                tst.b      [A6 - 0x22]
  810. 0000083C  660C                     bne        +0xE /* 0000084A */
  811. 0000083E  4A45                     tst.w      D5
  812. 00000840  6708                     beq        +0xA /* 0000084A */
  813. 00000842  D96F 0002                add.w      [A7 + 0x2], D4
  814. 00000846  D96F 0008                add.w      [A7 + 0x8], D4
  815. label0000084A:
  816. 0000084A  A893                     syscall    MoveTo
  817. 0000084C  A891                     syscall    LineTo
  818. 0000084E  A891                     syscall    LineTo
  819. 00000850  A89E                     syscall    PenNormal
  820. 00000852  4E75                     rts
  821. fn00000854:
  822. 00000854  41F8 0A0E                lea.l      A0, [0x00000A0E /* IconBitmap */]
  823. 00000858  20C9                     move.l     [A0]+, A1
  824. 0000085A  30FC 0002                move.w     [A0]+, 0x2
  825. 0000085E  4298                     clr.l      [A0]+
  826. 00000860  2081                     move.l     [A0], D1
  827. 00000862  4878 0A0E                push.l     0xA0E
  828. 00000866  2057                     movea.l    A0, [A7]
  829. 00000868  2255                     movea.l    A1, [A5]
  830. 0000086A  2251                     movea.l    A1, [A1]
  831. 0000086C  4869 0002                pea.l      [A1 + 0x2]
  832. 00000870  4868 0006                pea.l      [A0 + 0x6]
  833. 00000874  4878 09FA                push.l     0x9FA
  834. 00000878  3F00                     move.w     -[A7], D0
  835. 0000087A  42A7                     clr.l      -[A7]
  836. 0000087C  A8EC                     syscall    CopyBits
  837. 0000087E  4E75                     rts
  838. 00000880  2055                     movea.l    A0, [A5]
  839. 00000882  2F10                     move.l     -[A7], [A0]
  840. 00000884  2F0B                     move.l     -[A7], A3
  841. 00000886  A873                     syscall    SetPort
  842. 00000888  4A2E FFDE                tst.b      [A6 - 0x22]
  843. 0000088C  671E                     beq        +0x20 /* 000008AC */
  844. 0000088E  5D4F                     subq.w     A7, 6
  845. 00000890  2F0F                     move.l     -[A7], A7
  846. 00000892  AA19                     syscall    GetForeColor
  847. 00000894  5D4F                     subq.w     A7, 6
  848. 00000896  2F0F                     move.l     -[A7], A7
  849. 00000898  AA1A                     syscall    GetBackColor
  850. 0000089A  4240                     clr.w      D0
  851. 0000089C  6100 F984                bsr        -0x67A /* 00000222 */
  852. 000008A0  AA15                     syscall    RGBBackColor
  853. 000008A2  303C 0001                move.w     D0, 0x1
  854. 000008A6  6100 F97A                bsr        -0x684 /* 00000222 */
  855. 000008AA  AA14                     syscall    RGBForeColor
  856. label000008AC:
  857. 000008AC  49F8 09FA                lea.l      A4, [0x000009FA /* TempRect/Scratch8 */]
  858. 000008B0  296B 0014 0004           move.l     [A4 + 0x4], [A3 + 0x14]
  859. 000008B6  28AC 0004                move.l     [A4], [A4 + 0x4]
  860. 000008BA  0454 000F                subi.w     [A4], 0xF
  861. 000008BE  046C 000F 0002           subi.w     [A4 + 0x2], 0xF
  862. 000008C4  4A2B 006F                tst.b      [A3 + 0x6F]
  863. 000008C8  6748                     beq        +0x4A /* 00000912 */
  864. 000008CA  43FA 004E                lea.l      A1, [PC + 0x4E /* 0000091A, value 0x0, cstring "" */]
  865. 000008CE  7000                     moveq.l    D0, 0x00
  866. 000008D0  223C 0010 0010           move.l     D1, 0x100010
  867. 000008D6  6100 FF7C                bsr        -0x82 /* 00000854 */
  868. label000008DA:
  869. 000008DA  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  870. 000008DE  3F17                     move.w     -[A7], [A7]
  871. 000008E0  3F2B 0010                move.w     -[A7], [A3 + 0x10]
  872. 000008E4  A893                     syscall    MoveTo
  873. 000008E6  3F2B 0014                move.w     -[A7], [A3 + 0x14]
  874. 000008EA  A891                     syscall    LineTo
  875. 000008EC  3F2B 0012                move.w     -[A7], [A3 + 0x12]
  876. 000008F0  3F14                     move.w     -[A7], [A4]
  877. 000008F2  A893                     syscall    MoveTo
  878. 000008F4  3F2B 0016                move.w     -[A7], [A3 + 0x16]
  879. 000008F8  3F14                     move.w     -[A7], [A4]
  880. 000008FA  A891                     syscall    LineTo
  881. 000008FC  4A2E FFDE                tst.b      [A6 - 0x22]
  882. 00000900  670C                     beq        +0xE /* 0000090E */
  883. 00000902  2F0F                     move.l     -[A7], A7
  884. 00000904  AA15                     syscall    RGBBackColor
  885. 00000906  5C4F                     addq.w     A7, 6
  886. 00000908  2F0F                     move.l     -[A7], A7
  887. 0000090A  AA14                     syscall    RGBForeColor
  888. 0000090C  5C4F                     addq.w     A7, 6
  889. label0000090E:
  890. 0000090E  A873                     syscall    SetPort
  891. 00000910  4E75                     rts
  892. label00000912:
  893. 00000912  4878 09FA                push.l     0x9FA
  894. 00000916  A8A3                     syscall    EraseRect
  895. 00000918  60C0                     bra        -0x3E /* 000008DA */
  896. 0000091A  0000 0000                ori.b      D0, 0x0
  897. 0000091E  0000 1FE0                ori.b      D0, 0xE0
  898. 00000922  1020                     move.b     D0, -[A0]
  899. 00000924  103E                     move.b     D0, <<invalid special address>>
  900. 00000926  1022                     move.b     D0, -[A2]
  901. 00000928  1022                     move.b     D0, -[A2]
  902. 0000092A  1022                     move.b     D0, -[A2]
  903. 0000092C  1022                     move.b     D0, -[A2]
  904. 0000092E  1FE2                     move.b     <<invalid special address>>, -[A2]
  905. 00000930  0402 0402                subi.b     D2, 0x2
  906. 00000934  0402 07FE                subi.b     D2, 0xFE
  907. 00000938  0000                     .incomplete
  908.